﻿// Inner Fire 游戏引擎库
// Component - 游戏组件
//
// Copyright (c) 2025 by 尔西大帝. All rights reserved.
//
// 所属层级：应用层(4)
// 用于GameObject的组件。所有的组件都继承此基类。
//
// Author: 尔西大帝
// Email: 2670613871@qq.com
// Created: 2025-04-24

#include "component.h"
#include <game/object/game_object.h>

namespace ifire::game {
/// <summary>
/// 构造函数
/// </summary>
Component::Component(
    ikit::sstr component_type, GameObject* game_object)
    : component_type_(component_type), game_object_(game_object) {}

/// <summary>
/// 析构函数
/// </summary>
Component::~Component() {}

bool Component::IsType(ikit::sstr type) const {
  return type == component_type_;
}
Transform& Component::GetTransform() { return game_object_->GetTransform(); }
} // namespace ifire::game